package com.ruoyi.equ.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 设备基本台账对象 equ_basic
 * 
 * @author ruoyi
 * @date 2023-10-07
 */
@ApiModel("设备基本信息")
@Data
public class EquBasic extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 设备id */
    private String id;

    /** 档案号 */
    @ApiModelProperty(value = "档案号")
    @Excel(name = "档案号")
    private String fileNo;

    /** 设备名称 */
    @ApiModelProperty(value = "设备名称")
    @Excel(name = "设备名称")
    private String equName;

    /** 设备唯一性编号 */
    @ApiModelProperty(value = "设备唯一性编号")
    @Excel(name = "设备唯一性编号")
    private String equNum;

    /** 型号 */
    @ApiModelProperty(value = "型号")
    @Excel(name = "型号")
    private String equModel;

    /** 规格/等级 */
    @ApiModelProperty(value = "规格/等级")
    @Excel(name = "规格/等级")
    private String equGrade;

    /** 测量范围 */
    @ApiModelProperty(value = "测量范围")
    @Excel(name = "测量范围")
    private String clfw;

    /** 出厂编号 */
    @ApiModelProperty(value = "出厂编号")
    @Excel(name = "出厂编号")
    private String equNoofpro;

    /** 校准单位 */
    @ApiModelProperty(value = "校准单位")
    @Excel(name = "校准单位")
    private String testDept;

    /** 生产厂家 */
    @ApiModelProperty(value = "生产厂家")
    @Excel(name = "生产厂家")
    private String equManufacturer;

    /** 出厂日期 */
    @ApiModelProperty(value = "出厂日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出厂日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date equDataofpro;

    /**
     * 单价
     */
    @ApiModelProperty(value = "单价")
    @Excel(name = "单价")
    private String costs;

    /** 检定/校准日期 */
    @ApiModelProperty(value = "检定/校准日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "检定/校准日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date equDeinvalidity;

    /** 有效期比较参数 */
    private String expirestate;

    /** 有效期开始时间 */
    private Date startEquInvalidity;

    /** 有效期结束时间 */
    private Date endEquInvalidity;

    /** 设备检定有效期 */
    @ApiModelProperty(value = "设备检定有效期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设备检定有效期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date equInvalidity;

    /** 证书编号 */
    @ApiModelProperty(value = "证书编号")
    @Excel(name = "证书编号")
    private String equCertificate;

    /** 建档日期 */
    @ApiModelProperty(value = "建档日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建档日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdDate;

    /** 存放位置 */
    @ApiModelProperty(value = "存放位置")
    @Excel(name = "存放位置")
    private String equPlace;

    /** 保管人 */
    @ApiModelProperty(value = "保管人")
    @Excel(name = "保管人")
    private String custodian;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    @Excel(name = "备注")
    private String remarks;

    /** 设备状态 */
    @ApiModelProperty(value = "设备状态")
    @Excel(name = "设备状态", readConverterExp = "1=备用,2=运行中,3=停用,4=报废,5=到期送检,6=空闲,7=丢失")
    private String state;

    /** 分组 */
    @ApiModelProperty(value = "分组")
    @Excel(name = "分组")
    private String equGroups;

    /** 设备种类 */
    @ApiModelProperty(value = "设备种类")
    @Excel(name = "设备种类", readConverterExp = "1=电力,2=机械,3=实验室")
    private String equType;

    /** 条形码地址 */
    @Excel(name = "条形码地址")
    private String barcode;

    /** 二维码地址 */
    @Excel(name = "二维码地址")
    private String qrcode;

    /** 保养频次 */
    @ApiModelProperty(value = "保养频次")
    @Excel(name = "保养频次")
    private String maintainFre;

    /** 计划保养时间 */
    @ApiModelProperty(value = "计划保养时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划保养时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date maintainTime;

    /** 维护保养人 */
    @ApiModelProperty(value = "维护保养人")
    @Excel(name = "维护保养人")
    private String maintainer;

    /** 核查计划实施时间 */
    @ApiModelProperty(value = "核查计划实施时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "核查计划实施时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkTime;

    /** 检查项目/方法 */
    @ApiModelProperty(value = "检查项目/方法")
    @Excel(name = "检查项目/方法")
    private String checkItems;

    /** 核查实施人 */
    @ApiModelProperty(value = "核查实施人")
    @Excel(name = "核查实施人")
    private String checker;

    /** 附属设备名称 */
    @Excel(name = "附属设备名称")
    private String subEquName;

    /** 附属设备唯一性编号 */
    @Excel(name = "附属设备唯一性编号")
    private String subEquNum;

    /** 附属设备型号 */
    @Excel(name = "附属设备型号")
    private String subEquModel;

    /** 扩展不确定度 */
    @Excel(name = "扩展不确定度")
    private String equUncertainty;

    /** 标签数组 */
    private String[] label;

    /** 设备标签 */
    private String labels;

    /** 设备状态集合 */
    private String[] states;

}
